package com.taoym.voucher.xcx.service;

import com.taoym.voucher.common.response.AccessTokenResp;
import com.taoym.voucher.common.response.XcxLoginCommon;
import com.taoym.voucher.xcx.entity.dto.XcxLoginDTO;
import com.taoym.voucher.xcx.entity.vo.XcxLoginVO;

/**
 * @author: taoym
 * @date: 2021/5/2 23:17
 * @desc: 小程序服务
 */
public interface XcxService {
    /**
     * @author: taoym
     * @date: 2021/5/2 23:27
     * @desc: 小程序用户登录
     */
    XcxLoginVO xcxLogin(XcxLoginDTO data);

    /**
     * @author: taoym
     * @date: 2021/5/2 23:27
     * @desc: 获取小程序 AccessToken
     */
    AccessTokenResp getAccessToken();

    /**
     * 生成小程序专属的码
     */
    String createQRCode(String uid);
    /**
     * @coder taoym
     * @datetime 2021/7/19 10:41
     * @desc 查询用户openId
     */
    XcxLoginCommon openId(String code);
}
